(() => {
    let arr1: number[] = [1, 2, 3, 4, 5];
    let arr2: Array<string> = ["111", "1234"]
    console.log(arr1);
    console.log(arr2);
    // 元组
    let arr3: [string, number, boolean] = ["111", 123, true]
    console.log(arr3);
    //枚举类型
    // enum Color {
    //     red = 10,
    //     green,
    //     blue
    // }
    // let color: Color = Color.red
    // console.log(color);
    // console.log(Color);

    //any类型 任何类型
    // let arr4: any[] = ["11", 11, true]
    // // void类型 一般定义没有返回值的函数
    // function show(): void {
    //     console.log(1111);
    // }
    // show()

    //联合类型  类型断言
    // function show(str: string | number): string {
    //     if ((str as string).length) {
    //         return (<string>str)
    //     } else {
    //         return str.toString()
    //     }
    // }
    // console.log(show(111));


    // 类型推断 
    let a;
    console.log(typeof a);

})()